package com.swak.entity;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 内置的属性，控制 Sql 等的走向
 * 
 * @author 618lf
 */
@Getter
@Setter
@Accessors(chain = true)
public class Hint {

	/**
	 * 合并语句：一般通过使用合并语句来适应： check -》insert or update 的场景
	 * -》但有时特别的肯定，需要执行 update，此时可以设置为  非 null 值；
	 * -》其他的情况不需要设置；
	 */
	private Boolean mergeUpdateFlag;

	/**
	 * 忽略更新, 遇到唯一键重复时，可以使用此hint 来忽略此次的更新，需要根据返回值来判断是否插入成功；
	 */
	private Boolean ignoreInsertFlag;

	public static Hint of() {
		return new Hint();
	}
}
